package com.wss.lsl.alading.service;

import com.wss.lsl.alading.domain.Card;
import com.wss.lsl.alading.domain.Company;
import com.wss.lsl.alading.vo.CardVo;
import java.util.List;

public interface ICompanyCardService {

    List<Integer> findAllPic();

    Card findDefaultCard();

    /**
     * 创建卡，如果companyId不为空，将卡绑定到companyId指定的企业
     *
     * @param card
     * @param companyId
     */
    void createOrUpdateCard(Card card, String companyId);

    /**
     * 查询还没有卡的企业
     *
     * @param page
     * @param rows
     * @param company
     * @return
     */
    List<Company> searchCompanys(Integer page, Integer rows, Company company);

    /**
     * 计算没有卡的企业的数量
     *
     * @param page
     * @param rows
     * @param company
     * @return
     */
    Integer countCompanys(Integer page, Integer rows, Company company);

    /**
     * 查询卡
     *
     * @param page
     * @param rows
     * @param cardVo
     * @return
     */
    List<CardVo> findCards(Integer page, Integer rows, CardVo cardVo);

    /**
     * 计算卡数量
     *
     * @param page
     * @param rows
     * @param cardVo
     * @return
     */
    Integer countCards(Integer page, Integer rows, CardVo cardVo);

    /**
     * 删除卡
     *
     * @param id
     */
    void removeCard(Integer id);

    /**
     * 根据card id 查询card，并组装成cardVo
     *
     * @param cardId
     * @return
     */
    CardVo findCardVoByCardId(Integer cardId);

    List<Card> findCardsByName(String cardName);
}
